go/types.operand.val (field)

71 uses

	go/types (current package)
		assignments.go#L65: 			x.val = val
		assignments.go#L133: 	lhs.val = x.val
		builtins.go#L166: 					val = constant.MakeInt64(int64(len(constant.StringVal(x.val))))
		builtins.go#L234: 		x.val = val
		builtins.go#L293: 					if isNumeric(x.typ) && constant.Sign(constant.Imag(x.val)) == 0 {
		builtins.go#L340: 			x.val = constant.BinaryOp(constant.ToFloat(x.val), token.ADD, constant.MakeImag(constant.ToFloat(y.val)))
		builtins.go#L473: 				x.val = constant.Real(x.val)
		builtins.go#L475: 				x.val = constant.Imag(x.val)
		builtins.go#L643: 			x.val = constant.MakeInt64(check.conf.alignof(x.typ))
		builtins.go#L707: 			x.val = constant.MakeInt64(check.conf.offsetof(base, index))
		builtins.go#L726: 			x.val = constant.MakeInt64(check.conf.sizeof(x.typ))
		builtins.go#L764: 		if x.val.Kind() != constant.Bool {
		builtins.go#L768: 		if !constant.BoolVal(x.val) {
		call.go#L499: 				x.val = exp.val
		check.go#L415: 		val = x.val
		conversions.go#L23: 		case representableConst(x.val, check, t, val):
		conversions.go#L27: 			if i, ok := constant.Uint64Val(x.val); ok && i <= unicode.MaxRune {
		conversions.go#L43: 		ok = constConvertibleTo(T, &x.val)
		expr.go#L93: 	if x.val.Kind() == constant.Unknown {
		expr.go#L112: 	if x.val.Kind() == constant.Int && constant.BitLen(x.val) > prec {
		expr.go#L114: 		x.val = constant.MakeUnknown()
		expr.go#L206: 		if x.val.Kind() == constant.Unknown {
		expr.go#L214: 		x.val = constant.UnaryOp(e.Op, x.val, prec)
		expr.go#L425: 	x.val = v
		expr.go#L434: 	v := x.val
		expr.go#L435: 	if !representableConst(x.val, check, typ, &v) {
		expr.go#L617: 		x.val = val
		expr.go#L810: 		x.val = constant.MakeBool(constant.Compare(x.val, op, y.val))
		expr.go#L901: 		xval = constant.ToInt(x.val)
		expr.go#L921: 		yval := constant.ToInt(y.val) // consider -1, 1.0, but not -1.1
		expr.go#L964: 			if x.val.Kind() == constant.Unknown || y.val.Kind() == constant.Unknown {
		expr.go#L965: 				x.val = constant.MakeUnknown()
		expr.go#L974: 			s, ok := constant.Uint64Val(y.val)
		expr.go#L988: 			x.val = constant.Shift(xval, op, uint(s))
		expr.go#L1143: 		if (x.mode == constant_ || allInteger(x.typ)) && y.mode == constant_ && constant.Sign(y.val) == 0 {
		expr.go#L1151: 			re, im := constant.Real(y.val), constant.Imag(y.val)
		expr.go#L1163: 		if x.val.Kind() == constant.Unknown || y.val.Kind() == constant.Unknown {
		expr.go#L1164: 			x.val = constant.MakeUnknown()
		expr.go#L1172: 		x.val = constant.BinaryOp(x.val, op, y.val)
		expr.go#L1486: 					xkey := keyVal(x.val)
		expr.go#L1500: 						check.errorf(x, _DuplicateLitKey, "duplicate key %s in map literal", x.val)
		index.go#L58: 				length = int64(len(constant.StringVal(x.val)))
		index.go#L237: 				length = int64(len(constant.StringVal(x.val)))
		index.go#L361: 	if x.val.Kind() == constant.Unknown {
		index.go#L365: 	v, ok := constant.Int64Val(x.val)
		index.go#L395: 		if !allowNegative && constant.Sign(x.val) < 0 {
		index.go#L401: 		if !representableConst(x.val, check, Typ[Int], &x.val) {
		operand.go#L57: 	val  constant.Value
		operand.go#L124: 			expr = x.val.String()
		operand.go#L156: 		if s := x.val.String(); s != expr {
		operand.go#L220: 	x.val = val
		stmt.go#L259: 		if val := goVal(v.val); val != nil {
		stmt.go#L604: 			x.val = constant.MakeBool(true)
		typexpr.go#L91: 			x.val = check.iota
		typexpr.go#L93: 			x.val = obj.val
		typexpr.go#L95: 		assert(x.val != nil)
		typexpr.go#L524: 		if val := constant.ToInt(x.val); val.Kind() == constant.Int {